package partThree;
/*本类用于测试包装类*/
public class TestNumber {
    //1.定义成员变量，注意要设置成静态的，因为静态只能调用静态
    static Integer i0;
    public static void main(String[] args) {
        //2.打印Integer的默认值进行测试
        System.out.println(i0);//默认值为null

        //3.创建int类型对应的包装类Integer类型的对象--方式一
        Integer i1 = new Integer(5);
        Integer i11 = new Integer(5);
        System.out.println( i1 == i11 );//false,==对于引用类型，比较的是地址值

        //4.创建int类型对应的包装类Integer类型的对象--方式二
        /*Integer有一个高效的效果，数据在：(-128~127)
         * 在此范围内，相同的数据只会存一次，后续再存都是使用之前存过的数据*/
        Integer i2 = Integer.valueOf(127);
        Integer i3 = Integer.valueOf(127);
        System.out.println(i1 == i2);//false
        System.out.println(i2 == i3);//true
        //满足高效效果的3个条件：Integer valueOf() -128~127
        Integer i4 = Integer.valueOf(300);
        Integer i5 = Integer.valueOf(300);
        System.out.println(i4 == i5);//false

    }
}

